Matthias Clasen [Thu, 24 Sep 2020 18:18:38 +0000 (14:18 -0400)]
columview: Fix column resizing
We were not handling the fixed_width quite right,
and that was causing screaming from the GTK size
allocation machinery.
Fixes: #3178
Matthias Clasen [Thu, 24 Sep 2020 02:53:21 +0000 (22:53 -0400)]
listview: Avoid a critical when reordering
When sorting a cell into the place its already at,
we were triggering criticals. Avoid that.
Fixes: #3180
Matthias Clasen [Wed, 23 Sep 2020 20:32:48 +0000 (16:32 -0400)]
fontchooser: Don't center the list
The centered layout of the font previews don't look appealing
and make it harder to judge the relative width and weight of
the individual styles.
Fixes: #3188
Thomas Holder [Tue, 22 Sep 2020 07:27:29 +0000 (09:27 +0200)]
gtktreeview: Fix child access after TEST_EXPAND_ROW
In gtk_tree_view_build_tree with recurse=TRUE, the TEST_EXPAND_ROW
signal might invalidate the child iterator. Getting the iterator after
the signal (instead of before) fixes the issue.
Fixes https://gitlab.com/inkscape/inkscape/-/issues/1879
Matthias Clasen [Tue, 22 Sep 2020 03:01:38 +0000 (03:01 +0000)]
Merge branch 'improve-columnview-styling' into 'master'
Adwaita: Improve columnview styling
See merge request GNOME/gtk!2608
nana-4 [Tue, 22 Sep 2020 01:40:15 +0000 (10:40 +0900)]
Adwaita: Don't restrict columnview editablelabel style to .data-table
This should be available without .data-table.
nana-4 [Tue, 22 Sep 2020 01:37:04 +0000 (10:37 +0900)]
Adwaita: Improve columnview styling
- Move padding from parent row to child cell.
- Align horizontal sizing of cell with header button.
- Properly support GtkColumnView:show-column-separators.
- Change cell height with and without .data-table.
nana-4 [Tue, 22 Sep 2020 01:35:15 +0000 (10:35 +0900)]
Adwaita: Fix separator color for lists
Matthias Clasen [Mon, 21 Sep 2020 18:11:41 +0000 (18:11 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
See merge request GNOME/gtk!2607
Matthias Clasen [Sun, 20 Sep 2020 16:13:15 +0000 (12:13 -0400)]
inspector: Make switches go back to normal size
Matthias Clasen [Sun, 20 Sep 2020 14:57:19 +0000 (10:57 -0400)]
gtk-demo: Improve the pickers demo
"Two of every kind..." Add some customized pickers
here. This found a number of issues that have been
fixed in the preceding commits.
Matthias Clasen [Sun, 20 Sep 2020 16:03:47 +0000 (12:03 -0400)]
colorbutton: Fix handling of transient parents
When we create the dialog before the button has
been rooted, we need to update its transient
parent when that happens.
Timm Bäder [Mon, 21 Sep 2020 12:20:00 +0000 (12:20 +0000)]
Merge branch 'fix-hover-tracking' into 'master'
main: Update pointer focus state for button releases
Closes #3172
See merge request GNOME/gtk!2601
Marek Černocký [Mon, 21 Sep 2020 06:30:59 +0000 (08:30 +0200)]
Updated Czech translation
Matthias Clasen [Sun, 20 Sep 2020 16:01:52 +0000 (12:01 -0400)]
filechooser: Fix gtk_file_chooser_set_choice
This broke when it was ported to GtkDropDown.
Matthias Clasen [Sun, 20 Sep 2020 14:55:54 +0000 (10:55 -0400)]
fontchooser: Make sure the tweak button is updated
This was showing up as tweak buttons being visible
when they should not. The code probably relied on
widgets being hidden by default (as they were in
GTK3).
Matthias Clasen [Sun, 20 Sep 2020 14:39:24 +0000 (10:39 -0400)]
fontchooser: Handle families without faces
This might seem useless, but I've met fonts
where pango_font_family_get_face (family, NULL)
return NULL. Handle it without criticals.
Matthias Clasen [Sun, 20 Sep 2020 14:58:46 +0000 (10:58 -0400)]
docs: Improve gtk_widget_set_font_map docs
Matthias Clasen [Sun, 20 Sep 2020 14:19:50 +0000 (14:19 +0000)]
Merge branch 'fix-wayland-popups' into 'master'
wayland: Fix grabbing popup
See merge request GNOME/gtk!2604
Matthias Clasen [Sun, 20 Sep 2020 14:02:53 +0000 (10:02 -0400)]
wayland: Fix grabbing popup
A typo snuck into commit
3023a61e1d65bee1db3 that
caused us to fail all grabbing popups with
"grab failed: not viewable". Fix that.
Emin Tufan Çetin [Sun, 20 Sep 2020 06:38:03 +0000 (06:38 +0000)]
Update Turkish translation
Matthias Clasen [Sat, 19 Sep 2020 21:25:32 +0000 (21:25 +0000)]
Merge branch 'kill-widget-new' into 'master'
Drop gtk_widget_new
See merge request GNOME/gtk!2603
Matthias Clasen [Sat, 19 Sep 2020 21:22:30 +0000 (21:22 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
See merge request GNOME/gtk!2602
Matthias Clasen [Sat, 19 Sep 2020 20:58:42 +0000 (16:58 -0400)]
Drop gtk_widget_new
An abstract type should not have a constructor.
If you want to be generic, just use g_object_new.
Matthias Clasen [Sat, 19 Sep 2020 20:47:52 +0000 (16:47 -0400)]
NEWS: Updates
Matthias Clasen [Sat, 19 Sep 2020 20:48:49 +0000 (20:48 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
textbuffer: Redo insert markup a little bit
See merge request GNOME/gtk!2600
Matthias Clasen [Sat, 19 Sep 2020 20:45:56 +0000 (16:45 -0400)]
main: Update pointer focus state for button releases
Failure to do so makes the old pointer focus target
'sticky', because we end up ignoring the result of
picking the pointer focus until a motion event comes
in.
Fixes: #3172
Matthias Clasen [Sat, 19 Sep 2020 20:22:04 +0000 (16:22 -0400)]
shortcutswindow: Drop the Private struct
Matthias Clasen [Sat, 19 Sep 2020 18:41:41 +0000 (14:41 -0400)]
revealer: Drop the Private struct
Matthias Clasen [Sat, 19 Sep 2020 18:36:44 +0000 (14:36 -0400)]
magnifier: Drop the Private struct
Matthias Clasen [Sat, 19 Sep 2020 18:31:02 +0000 (14:31 -0400)]
Cosmetic
Matthias Clasen [Sat, 19 Sep 2020 18:26:48 +0000 (14:26 -0400)]
colorscale: Drop the Private struct
Matthias Clasen [Sat, 19 Sep 2020 18:19:18 +0000 (18:19 +0000)]
Merge branch 'wayland-backend-api-cleanup' into 'master'
wayland: Change backend api to use GdkToplevel
See merge request GNOME/gtk!2598
Matthias Clasen [Sat, 19 Sep 2020 18:17:28 +0000 (14:17 -0400)]
textbuffer: Redo insert markup a little bit
Redo the tag insertion function to avoid quadratic
behavior, and at the same time, fix handling of
alpha for color attributes.
Update the copy of this function in gtk4-demo
as well.
Matthias Clasen [Sat, 19 Sep 2020 18:12:35 +0000 (18:12 +0000)]
Merge branch 'password-entry-activate' into 'master'
Add GtkPasswordEntry::activate
Closes #3174
See merge request GNOME/gtk!2599
Matthias Clasen [Sat, 19 Sep 2020 17:25:03 +0000 (13:25 -0400)]
passwordentry: Add an ::activate signal
GtkSearchEntry has one, no reason why GtkPasswordEntry
should not as well.
Fixes: #3174
Matthias Clasen [Sat, 19 Sep 2020 17:23:40 +0000 (13:23 -0400)]
passwordentry: Drop the Private struct
Matthias Clasen [Sat, 19 Sep 2020 17:13:31 +0000 (13:13 -0400)]
docs: Add missing Wayland backend api
Since Wayland is now our flagship backend,
we should put some effort into the docs.
Matthias Clasen [Sat, 19 Sep 2020 17:05:57 +0000 (13:05 -0400)]
wayland: Change backend api to use GdkToplevel
Most of the surface api we have in the Wayland backend
only makes sense for toplevels, so reshuffle things to
take a GdkToplevel instead of a GdkSurface.
Update all callers and the docs.
Matthias Clasen [Sat, 19 Sep 2020 16:09:24 +0000 (12:09 -0400)]
NEWS: Updates
Matthias Clasen [Sat, 19 Sep 2020 15:49:14 +0000 (15:49 +0000)]
Merge branch 'wip/baedert/radial-gradient' into 'master'
Radial gradients
Closes #2262, #3170, and #3173
See merge request GNOME/gtk!2597
Matthias Clasen [Sat, 19 Sep 2020 15:06:56 +0000 (15:06 +0000)]
Merge branch 'wip/fontchooser-language-filtering' into 'master'
fontchooser: add language filtering
See merge request GNOME/gtk!2551
Matthias Clasen [Sat, 19 Sep 2020 14:44:50 +0000 (10:44 -0400)]
fontchooser: Remove signal handlers in dispose
Avoid ordering issues in dispose by disconnecting
the rows_changed_cb handler first thing.
Matthias Clasen [Sat, 19 Sep 2020 14:25:45 +0000 (10:25 -0400)]
fontchooser: Don't show "No fonts" prematurely
Don't switch to the empty page while we are still busy
filtering. Fonts might yet appear.
Matthias Clasen [Wed, 9 Sep 2020 16:38:35 +0000 (12:38 -0400)]
fontchooser: Use filter language for sample text
When you are asking to only see fonts that support
a given language, you probably want to see the
sample text for that language too.
Matthias Clasen [Tue, 8 Sep 2020 23:51:12 +0000 (19:51 -0400)]
fontchooser: Add user filtering
Add a popover that has filtering options. As a start,
allow filtering by monospace and by language coverage.
Matthias Clasen [Sat, 19 Sep 2020 13:45:17 +0000 (09:45 -0400)]
Improve language names
Shorten a few of the names we pick up by removing
parentheses that make them excessively long.
Matthias Clasen [Sat, 19 Sep 2020 13:26:34 +0000 (13:26 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
win32: Fix compiler warnings
See merge request GNOME/gtk!2596
Matthias Clasen [Sat, 19 Sep 2020 13:19:28 +0000 (13:19 +0000)]
Merge branch 'font-chooser-sample-text' into 'master'
fontchooser: Determine sample text intelligently
See merge request GNOME/gtk!2546
Matthias Clasen [Sat, 19 Sep 2020 12:28:42 +0000 (08:28 -0400)]
win32: Fix compiler warnings
The compiler informs me that GetLastError() return a DWORD,
so use %lx to print it.
Matthias Clasen [Sat, 19 Sep 2020 04:17:43 +0000 (00:17 -0400)]
Try one more time to fix win32 ci
Zander Brown [Sat, 19 Sep 2020 11:42:18 +0000 (11:42 +0000)]
Update British English translation
Timm Bäder [Sat, 19 Sep 2020 06:55:18 +0000 (08:55 +0200)]
cssimageradial: Avoid creating color stops with an offset > 1
Timm Bäder [Sat, 19 Sep 2020 06:44:58 +0000 (08:44 +0200)]
scrolledwindow: Ignore captured motion events if no child is set
Fixes #3173
Matthias Clasen [Tue, 8 Sep 2020 19:14:17 +0000 (15:14 -0400)]
fontchooser: Determine sample text intelligently
Look at the languages supported by a font, and pick
a suitable sample text from the pango list of sample
texts. We can only implement this on platforms using
fontconfig, since it relies on pangofc apis.
This bumps the pango dependency to 1.47.1.
Timm Bäder [Fri, 18 Sep 2020 17:01:10 +0000 (19:01 +0200)]
rendernodes: Clarify color_stops arguments
Timm Bäder [Fri, 18 Sep 2020 16:41:01 +0000 (18:41 +0200)]
gsk: Add docs for radial gradient nodes
Timm Bäder [Fri, 18 Sep 2020 16:29:08 +0000 (18:29 +0200)]
rendernodes: Enfore end > start for radial gradient nodes
Timm Bäder [Fri, 18 Sep 2020 13:26:58 +0000 (15:26 +0200)]
gl renderer: Consolidate color pre-multiplication
Add a common function that tells us what it does and replace all the
manual stuff with it.
Fixes #3170
Timm Bäder [Fri, 18 Sep 2020 12:42:36 +0000 (14:42 +0200)]
gl renderer: Add radial gradient shader
Timm Bäder [Fri, 18 Sep 2020 03:33:16 +0000 (05:33 +0200)]
rendernode: Pull local variable into closest scope
Timm Bäder [Wed, 16 Sep 2020 04:49:38 +0000 (06:49 +0200)]
Inspector: Show radial gradient node info
Timm Bäder [Wed, 16 Sep 2020 03:57:11 +0000 (05:57 +0200)]
gl renderer: Set an error if we don't have one already
We can't fail and not set the error, since caller don't expect that.
Timm Bäder [Wed, 16 Sep 2020 03:02:07 +0000 (05:02 +0200)]
radial gradients: Allow 0 start/end values
Timm Bäder [Tue, 15 Sep 2020 04:20:56 +0000 (06:20 +0200)]
gsk: Parse radial gradient nodes
Matthias Clasen [Sat, 12 Sep 2020 13:16:42 +0000 (09:16 -0400)]
css: switch to h/vradius
Matthias Clasen [Sat, 12 Sep 2020 13:17:02 +0000 (09:17 -0400)]
snapshot: switch to h/vradius
Matthias Clasen [Sat, 12 Sep 2020 13:16:17 +0000 (09:16 -0400)]
rendernode: switch to h/vradius
Matthias Clasen [Sat, 12 Sep 2020 04:07:38 +0000 (00:07 -0400)]
css: Use snapshot api for radial gradients
Matthias Clasen [Sat, 12 Sep 2020 03:50:25 +0000 (23:50 -0400)]
snapshot: Add api for radial gradients
These are the equivalents of the linear gradient apis.
Matthias Clasen [Sat, 12 Sep 2020 02:55:37 +0000 (22:55 -0400)]
gsk: Add a radial gradient node
Only a fallback implementation for now.
Fixes #2262
Matthias Clasen [Fri, 18 Sep 2020 02:00:46 +0000 (02:00 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
gtk-demo: Cosmetic changes
See merge request GNOME/gtk!2590
Matthias Clasen [Thu, 17 Sep 2020 19:45:29 +0000 (15:45 -0400)]
gtk-demo: Cosmetic changes
Polish the text view demos a little bit.
Matthias Clasen [Thu, 17 Sep 2020 23:34:03 +0000 (23:34 +0000)]
Merge branch 'language-names-GError-fixes' into 'master'
Language names g error fixes
See merge request GNOME/gtk!2589
Peter Bloomfield [Thu, 17 Sep 2020 23:34:03 +0000 (23:34 +0000)]
language-names: Do not g_free() a GError
It's NULL anyway, so freeing GError with g_free() when it's allocated with
GSlice never actually happens, but it just looks bad.
Matthias Clasen [Thu, 17 Sep 2020 18:49:31 +0000 (18:49 +0000)]
Merge branch 'wip/wayland-respond-to-configure' into 'master'
Make sure to respond to configure events in time
Closes #2910
See merge request GNOME/gtk!2588
Jonas Ådahl [Thu, 17 Sep 2020 16:20:08 +0000 (18:20 +0200)]
wayland/surface: Make sure to commit ack_configure
We must wl_surface.commit after xdg_surface.ack_configure to make it
have an effect. We failed to do so when a configure event didn't result
in new updates, so make sure we fall back on an simple
wl_surface.commit if there was no new actual frame painted.
Closes: #2910
Goran Vidović [Thu, 17 Sep 2020 15:38:21 +0000 (15:38 +0000)]
Update Croatian translation
(cherry picked from commit
1c07a20ca4345a37fd0e3ab1395581cb396f810c)
Jonas Ådahl [Thu, 17 Sep 2020 15:35:35 +0000 (17:35 +0200)]
wayland: Commit surface from cairo context
In order to make the cairo renderer/context behave more similar to how
the OpenGL and Vulkan renderer/context behaves, request a frame callback
and commit in the end frame vfunc.
This means the end frame vfunc in cairo does
* attach buffer
* request frame callback
* sync surface state
* commit
Where as e.g. the OpenGL version of the same flow does
* attach buffer
* request frame callback
* sync surface state
* eglSwapBuffers()
where eglSwapBuffers() indirectly calls wl_surface_commit().
Jonas Ådahl [Thu, 17 Sep 2020 14:00:40 +0000 (16:00 +0200)]
wayland/surface: Remove 'committed' signal
It wasn't used by anything anymore, lets remove it.
Matthias Clasen [Thu, 17 Sep 2020 03:41:32 +0000 (03:41 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
See merge request GNOME/gtk!2587
Matthias Clasen [Thu, 17 Sep 2020 03:07:21 +0000 (23:07 -0400)]
gtk-demo: Fix toggle- vs checkbutton confusion
Matthias Clasen [Thu, 17 Sep 2020 02:31:34 +0000 (22:31 -0400)]
gtk-demo: Beef up the hypertext demo
Its almost a dictionary.
Matthias Clasen [Thu, 17 Sep 2020 02:58:58 +0000 (22:58 -0400)]
textview: Properly delete anchored children
When we remove anchors with widgets from the text
buffer, we used to call gtk_widget_destroy(), which
indirectly called gtk_container_remove() which cleared
the child properly. When gtk_widget_destroy() was
removed, we replaced the calls with gtk_widget_unparent(),
but that is not enough. Explicitly call
gtk_text_view_remove() instead - we know the parent
is a text view.
Matthias Clasen [Thu, 17 Sep 2020 02:30:58 +0000 (22:30 -0400)]
textview: Make clickable tags work again
We were claiming the clicks too eagerly, preventing
clickable links, e.g. in GtkAboutDialog, from working.
Matthias Clasen [Wed, 16 Sep 2020 19:59:49 +0000 (15:59 -0400)]
Plug a memory leak in an error case
gtk_show_uri() not freeing the error after showing
it to the user.
Pointed out by Peter Bloomfield in #3166
Matthias Clasen [Wed, 16 Sep 2020 23:12:26 +0000 (23:12 +0000)]
Merge branch 'wip/sadiq/headerbar-demo' into 'master'
gtk-demo: Add a switch to headerbar demo
See merge request GNOME/gtk!2571
Milo Casagrande [Wed, 16 Sep 2020 07:43:11 +0000 (07:43 +0000)]
Update Italian translation
Matthias Clasen [Wed, 16 Sep 2020 02:56:08 +0000 (02:56 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
gtk-demo: Add another demo
See merge request GNOME/gtk!2584
Matthias Clasen [Wed, 16 Sep 2020 02:17:34 +0000 (22:17 -0400)]
gtk-demo: Add another demo
Show how to add a context menu to a custom widget,
and how to make a GtkPicture lookalike.
Matthias Clasen [Wed, 16 Sep 2020 02:22:36 +0000 (02:22 +0000)]
Merge branch 'stack-add-child' into 'master'
stack: Add gtk_stack_add_child
Closes #3165
See merge request GNOME/gtk!2583
Matthias Clasen [Tue, 15 Sep 2020 22:37:56 +0000 (18:37 -0400)]
stack: Add gtk_stack_add_child
The name of children is not essential, so add
a way to add children without providing one.
Fixes: #3165
Matthias Clasen [Tue, 15 Sep 2020 11:12:27 +0000 (11:12 +0000)]
Merge branch 'master.win32' into 'master'
Some more fixes for Windows
Closes #3157
See merge request GNOME/gtk!2580
Matthias Clasen [Tue, 15 Sep 2020 11:04:59 +0000 (11:04 +0000)]
Merge branch 'wip/jimmac/dnd-green' into 'master'
Adwaita: update tango color for DND
Closes #3158
See merge request GNOME/gtk!2581
Matthias Clasen [Tue, 15 Sep 2020 11:04:54 +0000 (11:04 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
See merge request GNOME/gtk!2582
Matthias Clasen [Tue, 15 Sep 2020 10:54:31 +0000 (10:54 +0000)]
Merge branch 'wip/baedert/for-master' into 'master'
Wip/baedert/for master
See merge request GNOME/gtk!2579
Jakub Steiner [Tue, 15 Sep 2020 10:18:55 +0000 (12:18 +0200)]
Adwaita: update tango color for DND
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/3158
Chun-wei Fan [Tue, 15 Sep 2020 07:37:32 +0000 (15:37 +0800)]
gdksurface-win32.c: Fix display of CSD windows
Since the changes to GDK to use surface subtypes, CSD windows were
broken because we did not set the window styles properly. Fix this by
first acquiring whether decorations are used by the GtkWindow, and based
on that result we set the decorations that we want to use accordingly
and so apply them.
Thanks to Matt Jakeman for investigating into the issue and providing
pointers to a proposed fix.
Fixes issue #3157, besides the part where window sizes are not correct
since that is likely caused a separate issue.
Chun-wei Fan [Tue, 8 Sep 2020 08:09:46 +0000 (16:09 +0800)]
gdkevents-win32.c: Clean up WM_ACTIVATE handling a bit
We can group some things together, to make things a little bit more clear
Chun-wei Fan [Mon, 7 Sep 2020 08:28:48 +0000 (16:28 +0800)]
demos: Fix minesweeper demos on Windows
Make sure the callback functions in the .ui files are exported, so that
those functions can be recognized at runtime so that things run
properly.